using System.Collections.Generic;

public class Cfg {
    <%for(let k = 0; k < td.length; k++) {%>
        public class <%- td[k].className %> {
            private static Dictionary<int, <%- td[k].className %>> dataMap = new Dictionary<int, <%- td[k].className %>>();
            private static _<%- td[k].className %> _kv;
            public static <%- td[k].className %> get(int id) { return dataMap[id]; }
            public static _<%- td[k].className %> global() { return _kv; }
            public static Dictionary<int, <%- td[k].className %>>.ValueCollection list() { return dataMap.Values; }
            <%for (let i = 0; i < td[k].columnName.length; i++) {if(!td[k].columnName[i]) {continue} if (!td[k].columnName[i].startsWith('$')) { %>private <%- td[k].columnType[i] %> <%- td[k].columnName[i] %>; // <%- td[k].columnDesc[i] %> <%- td[k].columnRemark[i] %>
            <%}}%>
        }

        public class _<%- td[k].className %> {
            <%for (let i = 0; i < td[k].columnName.length; i++) {if(!td[k].columnName[i]) {continue} if (td[k].columnName[i].startsWith('$')) { %>private <%- td[k].columnType[i] %> <%- td[k].columnName[i].replace('$', '') %>; // <%- td[k].columnDesc[i] %> <%- td[k].columnRemark[i] %>
            <%}}%>
        }
    <%}%>
}